/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 * No deletion without permission, or be held responsible to law.
 * @author LYS
 */
import { defHttp } from '/@/utils/http/axios';
import { useGlobSetting } from '/@/hooks/setting';
import { BasicModel, Page } from '../../../model/baseModel';

const { adminPath } = useGlobSetting();

export interface U8WmsSoDispatch extends BasicModel<U8WmsSoDispatch> {
  dlid?: number; // id
  dlcode?: string; // 销售发货单号
  socode?: string; // 销售订单单号
  depcode?: string; // 部门
  ddate?: string; // 单据日期
  ccuscode?: string; // 客户编码
  ccusname?: string; // 客户名称
  cmaker?: string; // 制单人
  cverifier?: string; // 审核人
  iquantity?: number; // 数量
  foutquantity?: number; // 出库数量
  chdefine1?: string; // 发货状态
  iverifystate?: number; // iverifystate
}

export const u8WmsSoDispatchList = (params?: U8WmsSoDispatch | any) =>
  defHttp.get<U8WmsSoDispatch>({ url: adminPath + '/sa/fh/u8WmsSoDispatch/list', params });

export const u8WmsSoDispatchListData = (params?: U8WmsSoDispatch | any) =>
  defHttp.post<Page<U8WmsSoDispatch>>({ url: adminPath + '/sa/fh/u8WmsSoDispatch/listData', params });

export const u8WmsSoDispatchForm = (params?: U8WmsSoDispatch | any) =>
  defHttp.get<U8WmsSoDispatch>({ url: adminPath + '/sa/fh/u8WmsSoDispatch/form', params });

export const u8WmsSoDispatchSave = (params?: any, data?: U8WmsSoDispatch | any) =>
  defHttp.postJson<U8WmsSoDispatch>({ url: adminPath + '/sa/fh/u8WmsSoDispatch/save', params, data });

export const u8WmsSoDispatchDelete = (params?: U8WmsSoDispatch | any) =>
  defHttp.get<U8WmsSoDispatch>({ url: adminPath + '/sa/fh/u8WmsSoDispatch/delete', params });

export const u8WmsSoDispatchListDataTh = (params?: U8WmsSoDispatch | any) =>
  defHttp.post<Page<U8WmsSoDispatch>>({
    url: adminPath + '/sa/fh/u8WmsSoDispatch/listDataRed',
    params,
  });
